<?php
namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller {
    //让其他控制器继承CommonController 这个控制器，
    //Common继承Controller这个控制器
    //不同于单入口function，还可以实现权限控制，
    
    public function _initialize()
    ////构造函数，实现权限控制

    {
        // MODULE_NAME 当前模块名
        // CONTROLLER_NAME 当前控制器名
        // ACTION_NAME 当前操作名
        $paths = MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME;
        //组成路径
        // var_dump($paths);
        if (in_array($paths,C('AUTH_PATHS'))) {   //查询要查看的页面是否在权限里
            if (!isset($_SESSION['id'])) {    
             //检查是否存在$_SESSION['id']即是否登录。

               $this->error('请先登录',U('home/login/index'));
            }
      
        }
        
    }

    public function autoAdd($table,$filed,$num,$id){

    	$sql = "update ".$table." set " .$filed ."=".$filed.$num ." where id='{$id}'";

    	M()->execute($sql);
        //实现某张表某个字段的自增或自减
        //($table,$filed,$num,$id)表名，字段，加减数，id

    }

    public function getTopView()  
    {
    	// M('question')->order("order by view_num desc")->limit(10)->select();
    	// 
    	$sql = "select * from question order by view_num desc limit 10";
        //按降序排取前十条，最近热贴，浏览量

    	$hotView = M()->query($sql);

    	$this->assign('hotView',$hotView);
    }

    public function getTopAnswer()
    {
    	$sql = "select * from question order by answer_num desc limit 10";
         //按降序排取前十条，最近热议，回复数量

    	$hotAnsewr = M()->query($sql);



    	$this->assign('hotAnsewr',$hotAnsewr);
    }

    public function getTopUser()
    {
    	$sql = "select * from user order by answer_num desc limit 12";
         //按降序排取前十二条，最近回复量前12名用户
         //
         //最近一个月就加限制条件，where creattime<一个月

    	$hotUser = M()->query($sql);

    	$this->assign('hotUser',$hotUser);
    }


}